Ngôn ngữ dựa trên đối tượng Đối_tượng_(khoa_học_máy_tính)

Một sự khác biệt quan trọng trong ngôn ngữ lập trình là sự khác biệt giữa một ngôn ngữ hướng đối tượng và một ngôn ngữ dựa trên đối tượng. Một ngôn ngữ thường được xem là dựa trên đối tượng nếu nó bao gồm các khả năng cơ bản của một đối tượng: định danh (identity), thuộc tính (property), và thuộc tính (attribute). Một ngôn ngữ được xem là hướng đối tượng nếu nó dựa trên đối tượng và còn có khả năng đa hình (polymorphism) và thừa kế (inheritance).